課程資訊
課程名稱
系統程式設計
Systems Programming 
開課學期
111-1 
授課對象
資訊工程學系  
授課教師
黎士瑋 
課號
CSIE2210 
課程識別碼
902 25900 
班次
02 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期四2,3,4(9:10~12:10) 
上課地點
資104 
備註
限本系所學生(含輔系、雙修生) 且 限學士班二年級以上 且 限學號雙號
總人數上限:80人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

課程加簽的事宜會在第一堂課上課時公布.
Logistics for course registration will be announced during the first lecture of the class.

The first class will be held physically at R104 in the CS Building.

The format and syllabus of the course will be similar to the same course offered in the previous semesters.

This course is designed for sophomore CS-major students. It is an introductory-level course for computer systems. Students will learn about the UNIX (Operating) System and how to write programs using services provided by the UNIX System programming interface. The course will develop your skills in building complex system-level programs using the C programming language.

Students who take this course are expected to have good working knowledge of the C programming language, as well as competence in using the command-line shell interface in the Unix system.

Please contact the teaching staffs via the email:
ntusp2022.class2@gmail.com 

課程目標
The objectives for this course include:

- Learn the UNIX System environment (including the system design principles, implementation, and services)
- Learn the programming interface of the Unix system: the system call interface and many of the functions provided in the standard C library
- Learn how to write C programs that run under Unix System
- Learn how to analyze the performance, safety, and correctness of your program 
課程要求
 
預期每週課後學習時數
 
Office Hours
備註: Professor Meeting: Mondays 9:30 am - 11:30 am Place: R531 at the CS Building (Please make an appointment by email before your visit) TA hour: Tuesday 13:00 - 14:00 Friday 15:00 - 16:00 Place: R404 at the CS building (Better make an appointment by email "ntusp2022.class2.gmail.com" before your visit) 
指定閱讀
Advanced Programming in the Unix Environment, 3rd Edition, by Richard Stevens and Steven A Rago, Addison-Wesley, 2013 
參考書目
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第1週
  Course Overview/Intro to Unix & Operating Systems 
第2週
  Unbuffered I/O 
第3週
  Unbuffered I/O 
第4週
  Advanced I/O 
第5週
  Files/Directories 
第6週
  Files/Directories 
第7週
  Process Control & IPC 
第8週
  Process Control & IPC 
第9週
  Midterm 
第10週
  Signals 
第11週
  Signals 
第12週
  Thread Model 
第13週
  Thread Model 
第14週
  Process Environment 
第15週
  Process Environment 
第16週
  Final